$(document).ready(function(){
   $('#nuevo').click(nuevo);
   
      $("#buscar").autocomplete({
        source: "/xmlc2/ListaBuscadorServlet",
        minLength: 2,
        select: function(event, ui) {
            $(this).val("");
            location.href = "/xmlc2/ControlServlet?accion=requerimiento.jsp?idrx=" + ui.item.id;
        }
    });
    
    
    
});


function nuevo(){
    clear_form_elements("#form_personas");
//    combo("/xmlc2/CombosServlet","Etapa",6,"etapa");     
    combo("/xmlc2/CombosServlet","GlpiUsers",8,"usrglpi"); 
 $( "#dlg_personas" ).dialog({
      resizable: false,
      height:580,
      width:400,
      modal: true,
      buttons: {
        "Guardar": function() {                
                $("#enviar").click();                
                if($("form")[1].checkValidity()){
                    guardar();
                    clear_form_elements("#form_personas");
                    $( this ).dialog( "close" );
                    window.location.reload();
                }                    
            },
        Cancelar: function() {
          $( this ).dialog( "close" );
        }
      }
    });
}

function traerPersona(id){    
     nuevo();
     $.ajax({
        url: "/xmlc2/TraerResponsableServlet",
        dataType: 'json',
        data: {id:id},
        async: false,
        success: function(json){         
            $("#id").val(json.id);
            $("#codigo").val(json.codigo);
            $("#login").val(json.login);
            $("#clave").val(json.clave);
            $("#nombre").val(json.nombre);
            $("#email").val(json.email);
            $("#usrglpi").val(json.usrglpi);
        }
    });
}

function guardar(){
    
    var datos=$("#form_personas").serialize();
    
    $.ajax({
        url: "/xmlc2/PersonaServlet",
        dataType: 'text',
        data: datos,
        async: false,
        success: function(msg){            
            alert('Datos Ok');
        }
    });
}


function combo(url,tabla,tipo,objeto){
        $.ajax({
        url: url,
        dataType: 'text',
        data: {tabla:tabla,tipo:tipo},
        async: false,
        success: function(msg){            
            $("#"+objeto).html(msg);
        }
    });
}

function clear_form_elements(ele) {

    $(ele).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'file':
            case 'hidden':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });

}